package com.katydid;

import java.io.Serializable;
import java.util.List;

import javax.ejb.Local;

import com.katydid.domain.Category;
import com.katydid.domain.Note;
import com.katydid.domain.Tag;

@Local
public interface NoteManager extends Serializable {
	public void addCategory(Category cat);

	public void updateCategory(Category cat);

	public void removeCategory(Category cat);
	
	public List<Category> getAllCategories();
	
	public Category getCategory(long catId);

	public void addTag(Tag tag);

	public void updateTag(Tag tag);

	public void removeTag(Tag tag);

	public void addNote(Note note);

	public void updateNote(Note note);

	public void removeTag(Note note);
}
